package com.wanxi.test;

import com.wanxi.util.MyArray;

public class ReverseArray {
    public static void main(String[] args) {
        /**
         * 1.创建一个数组（原数组）
         * 2.得到新数组（新数组）
         * 3.反转
         */
        int[] arr1 = MyArray.getArray(10);
//        int[] arr2 = new int[arr1.length];
//        arr2 = reverseArray(arr1, arr2);
//        MyArray.printArray(arr2);
        arr1 = otherReverseArray(arr1);
        MyArray.printArray(arr1);
    }

    /**
     * 将首位的数进行交换即可，只循环交换一半
     *
     * @param arr1
     * @return
     */
    private static int[] otherReverseArray(int[] arr1) {
        for (int i = 0; i < arr1.length / 2; i++) {
/**
 * 怎么交换两个数的位置？
 * 1,2,4,7
 * 7,2,4,7
 * int a
 */
            int temp = arr1[i];
            arr1[i] = arr1[arr1.length - 1 - i];
            arr1[arr1.length - 1 - i] = temp;
        }
        return arr1;
    }

    /**
     * 将第一个数组的第一个元素放入第二个数组的最后一个元素，以此类推
     *
     * @param arr1
     * @param arr2
     * @return
     */
    private static int[] reverseArray(int[] arr1, int[] arr2) {
        for (int i = 0; i < arr1.length; i++) {
            arr2[i] = arr1[arr1.length - i - 1];
        }
        return arr2;
    }

}
